package com.rzjm.api.dao;

import com.rzjm.api.entity.Shop;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ShopDao extends BaseDao<Shop>{

    List<Shop> selectByState(@Param("state") Integer state,@Param("shop_type") Integer shop_type,  @Param("offset") Integer offset, @Param("pagesize") Integer pageSize,
                                @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    List<Shop> selectByStateAndServiceType(@Param("service_type_id") Integer service_type_id, @Param("state") Integer state, @Param("offset") Integer offset, @Param("pagesize") Integer pageSize,
                             @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    List<Shop> selectBySearch(@Param("shop_name") String shop_name, @Param("shop_type") Integer shop_type, @Param("state") Integer state, @Param("offset") Integer offset, @Param("pagesize") Integer pageSize,
                                 @Param("_longitude") double _longitude, @Param("_latitude") double _latitude);

    List<Shop> getListByUserId(@Param("map") Map<String,Object> map,@Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

    List<Shop> getListByAdminUserId(@Param("map") Map<String,Object> map,@Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

}
